    org  07c00h
    mov  ax, cs
    mov  ds, ax
    mov  es, ax
    call DispStr ; 调用显示字符串
    jmp  $       ; 无限循环
DispStr:
    mov ax, BootMessage
    mov bp, ax          ; ES:BP = 串地址
    mov cx, 16          ; CX = 串长度
    mov ax, 01301h      ; AH = 13h， AL = 01h
    ;mov bx, 0007h       ; 页号为0(BH = 0) 黑底白字(BL = 07h)
    ;mov dl, 0ffh        ; 字符颜色为全黑(BL = 0Fh)
    mov bx, 000ch       ; 页号为0(BH = 0) 黑底白字(BL = 07h)
    mov dl, 0           ; 字符颜色为全黑(BL = 0Fh)
    int 10h
    ret

BootMessage:     db "Hello, OS world!"
times 510-($-$$) db 0                  ; 以0填充剩余的空间，使生成的二进制代码恰好为512字节
dw                  0xaa55             ; 结束标志
